home *** CD-ROM | disk | FTP | other *** search
/ 100 Plus Great Games 2 / 100PLUSV2.BIN / games / SkyGunner.dxr / 00021_Ship Carrier.ls < prev    next >
Encoding:
Text File  |  2002-01-25  |  10.9 KB  |  326 lines

  1. property spriteNum, pEnemyAlive, pSpeed, pBlend, pWidth, pHeight, pTimeRelease, pRandomTime, pLife, pPowFrame, pTempTime, pHold, pFrame, pShipNav
  2. global gPlaneHit, gPlayerDead, gScore, gShipsDestroyed
  3.  
  4. on beginSprite
  5.   pLife = 20
  6.   pPowFrame = 1
  7.   pFrame = 1
  8.   pHold = 12
  9.   pShipNav = 1
  10.   pEnemyAlive = 0
  11.   sprite(spriteNum).locV = 80
  12.   pSpeed = 0.59999999999999998
  13.   pBlend = 2.0
  14.   sprite(spriteNum).blend = pBlend
  15.   pWidth = 18.69999999999999929
  16.   sprite(spriteNum).width = pWidth
  17.   pHeight = 13.19999999999999929
  18.   sprite(spriteNum).height = pHeight
  19.   pTimeRelease = random(80) + 10
  20.   sprite(spriteNum).locV = 600
  21.   startTimer()
  22. end
  23.  
  24. on exitFrame
  25.   if pEnemyAlive = 1 then
  26.     if pShipNav = 1 then
  27.       pSpeed = pSpeed + (pSpeed * 0.01)
  28.       sprite(spriteNum).locV = sprite(spriteNum).locV + integer(pSpeed)
  29.       pBlend = pBlend * 1.07000000000000006
  30.       if pBlend > 100 then
  31.         pBlend = 100
  32.       end if
  33.       sprite(spriteNum).blend = integer(pBlend)
  34.       pWidth = pWidth + 0.80000000000000004
  35.       sprite(spriteNum).width = integer(pWidth)
  36.       pHeight = pHeight + 0.80000000000000004
  37.       sprite(spriteNum).height = integer(pHeight)
  38.       if sprite(spriteNum).locH > 515 then
  39.         if sprite(spriteNum).member.name <> "carrier08" then
  40.           sprite(spriteNum).member = "carrier08"
  41.         end if
  42.       else
  43.         if sprite(spriteNum).locH > 450 then
  44.           if sprite(spriteNum).member.name <> "carrier07" then
  45.             sprite(spriteNum).member = "carrier07"
  46.           end if
  47.         else
  48.           if sprite(spriteNum).locH > 385 then
  49.             if sprite(spriteNum).member.name <> "carrier06" then
  50.               sprite(spriteNum).member = "carrier06"
  51.             end if
  52.           else
  53.             if sprite(spriteNum).locH > 320 then
  54.               if sprite(spriteNum).member.name <> "carrier05" then
  55.                 sprite(spriteNum).member = "carrier05"
  56.               end if
  57.             else
  58.               if sprite(spriteNum).locH > 255 then
  59.                 if sprite(spriteNum).member.name <> "carrier04" then
  60.                   sprite(spriteNum).member = "carrier04"
  61.                 end if
  62.               else
  63.                 if sprite(spriteNum).locH > 190 then
  64.                   if sprite(spriteNum).member.name <> "carrier03" then
  65.                     sprite(spriteNum).member = "carrier03"
  66.                   end if
  67.                 else
  68.                   if sprite(spriteNum).locH > 125 then
  69.                     if sprite(spriteNum).member.name <> "carrier02" then
  70.                       sprite(spriteNum).member = "carrier02"
  71.                     end if
  72.                   else
  73.                     if sprite(spriteNum).locH > 160 then
  74.                       if sprite(spriteNum).member.name <> "carrier01" then
  75.                         sprite(spriteNum).member = "carrier01"
  76.                       end if
  77.                     else
  78.                       if sprite(spriteNum).locH <= 160 then
  79.                         if sprite(spriteNum).member.name <> "carrier00" then
  80.                           sprite(spriteNum).member = "carrier00"
  81.                         end if
  82.                       end if
  83.                     end if
  84.                   end if
  85.                 end if
  86.               end if
  87.             end if
  88.           end if
  89.         end if
  90.       end if
  91.       if gPlayerDead = 0 then
  92.         if (sprite(spriteNum).locH > 250) and (sprite(spriteNum).locH < 330) then
  93.           if (sprite(spriteNum).locV > 200) and (sprite(spriteNum).locV < 460) then
  94.             pHold = pHold + 1
  95.             if pHold = 8 then
  96.               pFrame = 5
  97.             end if
  98.             if pHold > 16 then
  99.               puppetSound(4, "3INCHGUN")
  100.               gPlaneHit = 1
  101.               pFrame = random(4)
  102.               pHold = 1
  103.             end if
  104.             case pFrame of
  105.               1:
  106.                 sprite(spriteNum).member = "Ship1_Fire_1"
  107.               2:
  108.                 sprite(spriteNum).member = "Ship1_Fire_2"
  109.               3:
  110.                 sprite(spriteNum).member = "Ship1_Fire_3"
  111.               4:
  112.                 sprite(spriteNum).member = "Ship1_Fire_4"
  113.               5:
  114.                 sprite(spriteNum).member = "Ship1_Fire_5"
  115.             end case
  116.           end if
  117.         end if
  118.       end if
  119.       if sprite(spriteNum).locV > 540 then
  120.         sprite(spriteNum).locV = 80
  121.         sprite(spriteNum).locH = random(580)
  122.         pSpeed = 0.59999999999999998
  123.         pBlend = 2.0
  124.         sprite(spriteNum).blend = pBlend
  125.         pWidth = 18.69999999999999929
  126.         sprite(spriteNum).width = pWidth
  127.         pHeight = 13.19999999999999929
  128.         sprite(spriteNum).height = pHeight
  129.         pTimeRelease = the timer
  130.         pRandomTime = random(60) + 30
  131.         pLife = 20
  132.         if abs(sprite(54).locV - sprite(52).locV) < 50 then
  133.           if sprite(54).locH > (sprite(52).locH - 30) then
  134.             sprite(54).locH = sprite(50).locH - 31
  135.           else
  136.             if sprite(50).locH < (sprite(52).locH + 30) then
  137.               sprite(54).locH = sprite(50).locH + 31
  138.             end if
  139.           end if
  140.         else
  141.           if abs(sprite(52).locV - sprite(50).locV) < 50 then
  142.             if sprite(54).locH > (sprite(50).locH - 30) then
  143.               sprite(54).locH = sprite(52).locH - 31
  144.             else
  145.               if sprite(52).locH < (sprite(50).locH + 30) then
  146.                 sprite(54).locH = sprite(52).locH + 31
  147.               end if
  148.             end if
  149.           end if
  150.         end if
  151.       end if
  152.       if sprite(spriteNum).locH < -290 then
  153.         sprite(spriteNum).locH = 780
  154.       else
  155.         if sprite(spriteNum).locH > 780 then
  156.           sprite(spriteNum).locH = -290
  157.         end if
  158.       end if
  159.     end if
  160.     if pLife <= 0 then
  161.       if pShipNav = 1 then
  162.         puppetSound(3, "crash_boom")
  163.         if sprite(75).visible = 0 then
  164.           sprite(75).loc = sprite(spriteNum).loc
  165.           sprite(75).visible = 1
  166.         else
  167.           if sprite(76).visible = 0 then
  168.             sprite(76).loc = sprite(spriteNum).loc
  169.             sprite(76).visible = 1
  170.           else
  171.             if sprite(77).visible = 0 then
  172.               sprite(77).loc = sprite(spriteNum).loc
  173.               sprite(77).visible = 1
  174.             else
  175.               if sprite(78).visible = 0 then
  176.                 sprite(78).loc = sprite(spriteNum).loc
  177.                 sprite(78).visible = 1
  178.               else
  179.                 if sprite(79).visible = 0 then
  180.                   sprite(79).loc = sprite(spriteNum).loc
  181.                   sprite(79).visible = 1
  182.                 else
  183.                   if sprite(80).visible = 0 then
  184.                     sprite(80).loc = sprite(spriteNum).loc
  185.                     sprite(80).visible = 1
  186.                   end if
  187.                 end if
  188.               end if
  189.             end if
  190.           end if
  191.         end if
  192.         gScore = gScore + 250
  193.         member("score text").text = "score:" && string(gScore)
  194.         gShipsDestroyed = gShipsDestroyed + 1
  195.         member("kills text").text = "ships:" && string(gShipsDestroyed)
  196.         pShipNav = 0
  197.       end if
  198.       if pBlend >= 2 then
  199.         pBlend = pBlend - 5
  200.         sprite(spriteNum).blend = pBlend
  201.       end if
  202.       if sprite(75).visible = 1 then
  203.         if pPowFrame <= 9 then
  204.           sprite(75).member = "Explosion" & "0" & pPowFrame
  205.         else
  206.           sprite(75).member = "Explosion" & pPowFrame
  207.         end if
  208.         pTempTime = pTempTime + 1
  209.         if pTempTime > 5 then
  210.           pPowFrame = pPowFrame + 1
  211.         end if
  212.         if pPowFrame > 13 then
  213.           sprite(75).visible = 0
  214.           sprite(75).locV = 600
  215.           sprite(spriteNum).locV = 550
  216.           pLife = 20
  217.           pPowFrame = 1
  218.           pShipNav = 1
  219.           pEnemyAlive = 0
  220.         end if
  221.       else
  222.         if sprite(76).visible = 1 then
  223.           if pPowFrame <= 9 then
  224.             sprite(76).member = "Explosion" & "0" & pPowFrame
  225.           else
  226.             sprite(76).member = "Explosion" & pPowFrame
  227.           end if
  228.           pTempTime = pTempTime + 1
  229.           if pTempTime > 5 then
  230.             pPowFrame = pPowFrame + 1
  231.           end if
  232.           if pPowFrame > 13 then
  233.             pPowFrame = 1
  234.             sprite(76).visible = 0
  235.             sprite(76).locV = 600
  236.             sprite(spriteNum).locV = 550
  237.             pLife = 20
  238.             pShipNav = 1
  239.             pEnemyAlive = 0
  240.           end if
  241.         else
  242.           if sprite(77).visible = 1 then
  243.             if pPowFrame <= 9 then
  244.               sprite(77).member = "Explosion" & "0" & pPowFrame
  245.             else
  246.               sprite(77).member = "Explosion" & pPowFrame
  247.             end if
  248.             pTempTime = pTempTime + 1
  249.             if pTempTime > 5 then
  250.               pPowFrame = pPowFrame + 1
  251.             end if
  252.             if pPowFrame > 13 then
  253.               pPowFrame = 1
  254.               sprite(77).visible = 0
  255.               sprite(spriteNum).locV = 550
  256.               pLife = 20
  257.               pShipNav = 1
  258.               pEnemyAlive = 0
  259.             end if
  260.           else
  261.             if sprite(78).visible = 1 then
  262.               if pPowFrame <= 9 then
  263.                 sprite(78).member = "Explosion" & "0" & pPowFrame
  264.               else
  265.                 sprite(78).member = "Explosion" & pPowFrame
  266.               end if
  267.               pTempTime = pTempTime + 1
  268.               if pTempTime > 5 then
  269.                 pPowFrame = pPowFrame + 1
  270.               end if
  271.               if pPowFrame > 13 then
  272.                 pPowFrame = 1
  273.                 sprite(78).visible = 0
  274.                 sprite(spriteNum).locV = 550
  275.                 pLife = 20
  276.                 pShipNav = 1
  277.                 pEnemyAlive = 0
  278.               end if
  279.             else
  280.               if sprite(79).visible = 1 then
  281.                 if pPowFrame <= 9 then
  282.                   sprite(79).member = "Explosion" & "0" & pPowFrame
  283.                 else
  284.                   sprite(79).member = "Explosion" & pPowFrame
  285.                 end if
  286.                 pTempTime = pTempTime + 1
  287.                 if pTempTime > 5 then
  288.                   pPowFrame = pPowFrame + 1
  289.                 end if
  290.                 if pPowFrame > 13 then
  291.                   pPowFrame = 1
  292.                   sprite(79).visible = 0
  293.                   sprite(spriteNum).locV = 550
  294.                   pLife = 20
  295.                   pShipNav = 1
  296.                   pEnemyAlive = 0
  297.                 end if
  298.               else
  299.                 if sprite(80).visible = 1 then
  300.                   if pPowFrame <= 9 then
  301.                     sprite(80).member = "Explosion" & "0" & pPowFrame
  302.                   else
  303.                     sprite(80).member = "Explosion" & pPowFrame
  304.                   end if
  305.                   pTempTime = pTempTime + 1
  306.                   if pTempTime > 5 then
  307.                     pPowFrame = pPowFrame + 1
  308.                   end if
  309.                   if pPowFrame > 13 then
  310.                     pPowFrame = 1
  311.                     sprite(80).visible = 0
  312.                     sprite(spriteNum).locV = 550
  313.                     pLife = 20
  314.                     pShipNav = 1
  315.                     pEnemyAlive = 0
  316.                   end if
  317.                 end if
  318.               end if
  319.             end if
  320.           end if
  321.         end if
  322.       end if
  323.     end if
  324.   end if
  325. end
  326.